import CATEGORY_DATA from './cpdata'

// code转汉字大对象
const CodeToText = {}
// 汉字转code大对象
const TextToCode = {}

// 第一级
const categoryObject = CATEGORY_DATA// 门类数据
const cpData = []
for (const prop in categoryObject) {
  if (categoryObject[prop].pId === '0') {
    cpData.push({
      value: categoryObject[prop].id,
      label: categoryObject[prop].name
    })
    // CodeToText[prop] = categoryObject[prop]
    // TextToCode[categoryObject[prop]] = {
    //   code: prop
    // }
  }
}
// 第二级
for (let i = 0, len = cpData.length; i < len; i++) {
  const majorCode = cpData[i].value
  // const majorText = cpData[i].label
  const majorChildren = []
  for (const prop in categoryObject) {
    if (categoryObject[prop].pId === majorCode) {
      majorChildren.push({
        value: categoryObject[prop].id,
        label: categoryObject[prop].name
      })
      // CodeToText[prop] = CATEGORY_DATA[majorCode][prop]
      // TextToCode[majorText][CATEGORY_DATA[majorCode][prop]] = {
      //   code: prop
      // }
    }
  }
  if (majorChildren.length) {
    cpData[i].children = majorChildren
  }
}

// 第三级
// for (let i = 0, len = cpData.length; i < len; i++) {
//   const majorObj = cpData[i].children
//   const majorText = cpData[i].label
//   if (majorObj) {
//     for (let j = 0, len = majorObj.length; j < len; j++) {
//       const mediumCode = majorObj[j].value
//       const mediumText = majorObj[j].label
//       const mediumChildren = []
//       for (const prop in CATEGORY_DATA[mediumCode]) {
//         mediumChildren.push({
//           value: prop,
//           label: CATEGORY_DATA[mediumCode][prop]
//         })
//         CodeToText[prop] = CATEGORY_DATA[mediumCode][prop]
//         TextToCode[majorText][mediumText][CATEGORY_DATA[mediumCode][prop]] = {
//           code: prop
//         }
//       }
//       if (mediumChildren.length) {
//         // 第四级
//         for (let k = 0, len = mediumChildren.length; k < len; k++) {
//           const smallText = mediumChildren[k].label
//           const smallCode = mediumChildren[k].value
//           const smallChildren = []
//           for (const prop in CATEGORY_DATA[smallCode]) {
//             smallChildren.push({
//               value: prop,
//               label: CATEGORY_DATA[smallCode][prop]
//             })
//             CodeToText[prop] = CATEGORY_DATA[smallCode][prop]
//             TextToCode[majorText][mediumText][smallText][CATEGORY_DATA[smallCode][prop]] = {
//               code: prop
//             }
//             if (smallChildren.length) {
//               mediumChildren[k].children = smallChildren
//             }
//           }
//         }
//         majorObj[j].children = mediumChildren
//       }
//     }
//   }
// }

export { cpData, CodeToText, TextToCode }
